/* 什么大端小端：
大端（存储）模式，是指数据的低位保存在内存的高地址中，而数据的高位，保存在内存的低地址
中；
小端（存储）模式，是指数据的低位保存在内存的低地址中，而数据的高位,，保存在内存的高地
址中。
 */
// 数据在内存中存储的是其二进制序列所对应的补码。
// 地址分为  低地址 和  高地址
// 00000000000000000000000000000001   1的二进制序列 原码 反码 补码相同
// 0x00 00 00 00 01  所对应的十六进制序列
// 假定左边为低地址，右边为高地址
// 大端存储 00 00 00 01   高字节位保存在内存的低地址中
// 小端存储 01 00 00 00   高字节为储存在内存的高地址中
// 大小端存储和编译器无关，取决于所使用的硬件

// 判断一台设备是大端还是小段存储

// 当发生整形提升或者截断时，与大小端存储无关，因为在内存中，怎么放进去，怎么拿出来
#include <stdio.h>
int duan()
{
    int a = 1;
    return *((char *)&a);
}
int main()
{
    if (duan)
    {
        printf("small");
    }
    else
    {
        printf("big");
    }
    return 0;
}
